/**
 * 基于 axios封装的请求模块
 */

import axios from 'axios'

const request = axios.create({
        baseURL: 'http://ttapi.research.itcast.cn/'
    })
    // 请求拦截器

// 响应拦截器
request.interceptors.request.use(
    // 所有的请求会经过这里
    function (config) {
        const user = JSON.parse(window.localStorage.getItem('user'))
        // console.log('来咯...')
        // 如果有登录用户信息，则统一设置 token
        if (user) {
            config.headers.Authorization = `Bearer ${user.token}`
        }
        return config
    },
    function (error) {
        // 请求失败，会经过这里
        return Promise.reject(error)
    })

// 导出请求方法 谁使用谁就加载该模块
export default request
